
import axios from 'axios';
import { ElMessage } from 'element-plus'; // 如果使用 Element Plus
import qs from 'qs'

const service = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_API,
})
// 表单传递，不是json格式，需要qs处理
// service.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
// service.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded';

service.interceptors.request.use(
  config => {
    

    if (config.method === 'post') {
      if (config.data == undefined) {
        config.data = {}
      } else {
        // config.data = qs.stringify(config.data);
        config.data = config.data;
      }
    } else {
      if (config.params == undefined) {
        config.params = {}
      }
    }

    return config
  },
  error => {
    console.log(error)
    return Promise.reject(error)
  }
)

service.interceptors.response.use(
	response => {
    // console.log(response);
	  if (response.status !== 200) {
		// Message({
		//   message: response.statusText || 'Error',
		//   type: 'error',
		//   duration: 5 * 1000
		// });
		return Promise.reject(new Error(response.statusText || 'Error'));
	  } else {
		// 直接返回字符串
		return response;
	  }
	},
  );
  
  
  

export default service
